<?xml version="1.0" encoding="utf-8"?>
<html xmlns:str="http://exslt.org/strings"><head><title>duetopia - Documentation - OpenSearch</title><link rel="stylesheet" href="docs.css"/></head><body><div class="menu"><h3>Setup</h3><p><a href="installation.html">Installation</a><br/><a href="configuration.html">Configuration</a></p><h4>Customisation</h4><p><a href="custom_classes.html">Custom Classes</a></p><h3>Interfaces</h3><p><a href="api.html">Quick API Guide</a><br/><a href="opensearch.html">Opensearch Guide</a><br/><a href="opensearch_client.html">Opensearch Client</a></p></div><div id="header">
<h1>duetopia</h1>
</div>

<div id="content">
<h2>Introduction</h2>

<p>This documentation is aimed at the "power user" and casual developer of duetopia.
</p>
<p>Duetopia is a python-based project implementing a <b>metadata catalog</b> with features for <b>geospatial storage and query</b>.
</p>
<p>To get started, see the <a href="installation.html">Installation Guide</a> and subsequently the <a href="configuration.html">Configuration Guide</a>.</p>

<p>Duetopia uses a database backend (controlled by <a href="http://www.djangoproject.com">Django</a>) to store a core metadata model, and an RDF model (powered by <a href="http://librdf.org">Redland</a> and stored in the same database) to collect annotations about extra properties of the objects in the core model. The documentation <a href="custom_classes.html">Custom classes</a>.
</p>

<p>It is used to collect metadata from sources in many different formats, by first translating that format into RDF/XML. Currently there is support for transforming <b>THREDDS</b> metadata and <b>ISO19139</b> into a suitable RDF model.
There is special handling for data sets extracted from observations of the ENVISAT Earth monitoring satellite - this is also a demonstrator for a fairly complex <a href="custom_classes.html">custom application</a></p>

<p>To add a new record to the catalog server or update an existing one, users POST an RDF/XML document to a given URL. The details of this simple RESTful interface are in the <a href="api.html">API</a> section.
</p>

<p>Search interactions are handled through an <a href="opensearch.html">OpenSearch interface</a> and a simple <a href="opensearch_client.html">OpenSearch client</a> is included in the package.</p>

<p>There is a simple HTML-format result list from OpenSearch but apart from that there is no packaged UI client at the moment. 
</p>

<p>Please contact jo.walsh@terradue.com with comments, requests for features, or potential contributions.</p>
<div id="footer"><p><a href="introduction.html">Introduction / Index</a> | <a href="http://duetopia.googlecode.com/">Code Repository</a></p><p><a href="http://www.terradue.com/duetopia/"><img src="img/terradue_logo.jpg" border="0"/></a></p></div></div></body></html>
